package Day8.ZuoYe;

import java.io.*;
import java.util.Scanner;

//2：附件文件中是百家姓的内容，包含单姓和复姓，一行一个,输入一个姓名，分解出他的姓和名，比如
//输入 西门吹雪，则姓是 西门， 名是 吹雪,输入 李大锤，则姓是 李， 名是 大锤;找不到 给出 姓不存在的提示。
public class Baijiaxing {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入中文姓名：");
        String s = in.next();
        BufferedReader b = null;
        String ss = null;
        try {
            if (s.length() > 2) {
                b = new BufferedReader(new FileReader("D:\\java课程及作业\\JavaWork\\baijiaxing.txt"));
                while ((ss = b.readLine()) != null) {
                    String xing = s.substring(0, 2);
                    ss = new String(s.getBytes("CP1252"), "GBK");
                    String ming = s.substring(2);
                    if (ss.length() == 2 && xing.equals(ss)) {
                        System.out.println("姓是：" + ss + "；名字是：" + ming + "。");
                        return;
                    }
                }
                b.close();
            } else {
                b = new BufferedReader(new FileReader("D:\\java课程及作业\\JavaWork\\baijiaxing.txt"));
                while ((ss = b.readLine()) != null) {
                    String xing = s.substring(0, 1);
                    String ming = s.substring(1);
                    if (ss.length() == 1 && xing.equals(ss)) {
                        System.out.println("姓是：" + ss + "；名字是：" + ming + "。");
                        return;
                    }
                }
                b.close();
            }
            System.out.println("姓氏不存在");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
